var commonObj = {
	'init': function() {
		var pageObj = new pageFun();
		/*参数每页多少个,当前页,总个数,容器的ID*/
		pageObj.init(5, 1, 50, 'itemContainer');

		/*		初始化复选框*/
		var checkAllobj = $("thead .checkbox input:checkbox");
		var checklistObj = $("tbody .checkbox input:checkbox");
		checkBoxFun(checkAllobj, checklistObj);
		selectObj.showChangeValue();

	},
	'checkinit': function() {
		/*初始化复选框*/
		var checkAllobj = $("thead .checkbox input:checkbox");
		var checklistObj = $("tbody .checkbox input:checkbox");
		checkBoxFun(checkAllobj, checklistObj);
		selectObj.showChangeValue();
	}
}

/*控制checkbox全选的*/
/*控制checkbox全选的*/
function checkBoxFun(checkAllobj, checklistObj) {
	$(checkAllobj).click(function() {
		var checkStatus = $(this)[0].checked;
		if(checkStatus) {
			$(this).parent().addClass('checked_checkbox');
		} else {
			$(this).parent().removeClass('checked_checkbox');
		}
		var self = this;
		$(checklistObj).each(function() {
			if(checkStatus) {
				//有计划单不能选中
				if($(this).attr("readonly") != "readonly") {
					$(this).parent().addClass('checked_checkbox');
					$(this)[0].checked = true;
				}
			} else {
				//没有计划单可以选中
				if($(this).attr("readonly") != "readonly") {
					$(this).parent().removeClass('checked_checkbox');
					$(this)[0].checked = false;
				}
			}
		})
	})

	$(checklistObj).each(function() {
		$(this).click(function() {
			var checkStatus = $(this)[0].checked;
			if(checkStatus) {
				//有计划单不能选中
				if($(this).attr("readonly") != "readonly") {
					$(this).parent().addClass('checked_checkbox');
					$(this)[0].checked = true;
				}
			} else {
				//没有计划单可以选中
				if($(this).attr("readonly") != "readonly") {
					$(this).parent().removeClass('checked_checkbox');
					$(this)[0].checked = false;
				}
			}
		})
	})
}

function stopPropagation(e) {
	if(e.stopPropagation)
		e.stopPropagation();
	else
		e.cancelBubble = true;
}

/*这个是屏蔽掉ul仿照select事件的时候，点击其他对象的时候影藏掉ul*/

var _FirstClickEle, _lastClickEle, clickCount = 0;

function bindClickFun() {
	$('.overlay ul').slimScroll({
		color: 'rgba(0,0,0,0.8)',
		size: '5px',
		height: '100px',
		width: '100%',
		alwaysVisible: true,
		borderRadius: '0px', //滚动条圆角
	});
}
$(document).bind('click', function(e) {
	var e = e || window.event; /*浏览器兼容性*/
	var elem = e.target || e.srcElement;

	while(elem) { /*循环判断至跟节点，防止点击的是div子元素*/
		if(_FirstClickEle == elem) {
			return false;
		}
		elem = elem.parentNode;
	}
	$('.overlay').find('.dropdown').removeClass('scrollHidden');
	$('.overlay').find('ul').addClass('none'); /*点击的不是div或其子元素 */
});

/**
 * 这个是select样式覆盖之后的操作
 */
var selectObj = {
	/*修改城市*/
	showChangeValue: function(callback) {
		bindClickFun();

		var callbackFun = (typeof(callback) == 'function') ? callback : '',
			a;
		$('.dropdown-toggle').each(function() {
			$(this).click(function(e) {
				var e = e || window.event; /*浏览器兼容性*/
				_FirstClickEle = _lastClickEle = e.target || e.srcElement;

				a = !$(this).parent().hasClass('scrollHidden');
				$('.dropdown').find('ul').addClass('none');
				$('.dropdown').removeClass('scrollHidden');
				if(a) {
					$(this).parent().addClass('scrollHidden');
					$(this).parent().find('ul').removeClass('none');
				}

				$('.select-city').find('.dropdown-toggle').parent().find('ul').find('li').click(function() {
					$(this).parent().parent().parent().removeClass('scrollHidden');
					$(this).siblings().removeClass('selectedLi');
					$(this).addClass('selectedLi');
					$(this).parent().parent().parent().find('.value').html($(this).html());
					$(this).parent().addClass('none');
					$(this).parent().parent().parent().parent().parent().find(".form-select-value").val($(this).attr('data-value'));
				})
			});

		});

		$('.dropdown-toggle').parent().find('ul').find('li').click(function() {
			$(this).parent().parent().parent().removeClass('scrollHidden');

			$(this).siblings().removeClass('selectedLi');
			$(this).addClass('selectedLi');

			$(this).parent().parent().parent().find('.value').html($(this).html());
			$(this).parent().addClass('none');
			$(this).parent().parent().parent().parent().parent().find(".form-select-value").val($(this).attr('data-value'));

			if(callbackFun) {
				callbackFun($(this).parent().prev().parent().parent(), $(this).attr('data-value'));
			}
		})

	},
	changeEvent: function(callback, obj) {
		bindClickFun();
		var callbackFun = (typeof(callback) == 'function') ? callback : '';
		var a=false;
			$(obj).find('.dropdown-toggle').each(function() {
				$(this).click(function(e) {
					var e = e || window.event; /*浏览器兼容性*/
					_FirstClickEle= _lastClickEle= e.target || e.srcElement;
					a=!$(this).parent().hasClass('scrollHidden');
					$('.dropdown').find('ul').addClass('none');
					$('.dropdown').removeClass('scrollHidden');
					if(a){
					 	$(this).parent().addClass('scrollHidden');
						$(this).parent().find('ul').removeClass('none');
					}
				});

			});

			$(obj).find('.dropdown-toggle').parent().find('ul').find('li').click(function() {
				$(this).parent().parent().parent().removeClass('scrollHidden');
				$(this).siblings().removeClass('selectedLi');
				$(this).addClass('selectedLi');

				$(this).parent().parent().parent().find('.value').html($(this).html());
				$(this).parent().addClass('none');
				$(this).parent().parent().parent().parent().parent().find(".form-select-value").val($(this).attr('data-value'));
				if(callbackFun) {
					callbackFun($(this).parent().parent().parent().parent(), $(this).attr('data-value'));
				}
			})
	},
}